package com.hncc.kumao.biz;

import java.util.List;

import com.hncc.kumao.entity.BreakpointUploadTask;
import com.hncc.kumao.entity.OfflineDownloadTask;

/**
 * 业务逻辑层接口
 * @author Administrator
 *
 */
public interface IBreakpointUploadTaskBiz {
    
    /**
     * 添加
     * @param offlineDownloadTask
     * @return 任务id
     */
    String add(BreakpointUploadTask breakpointUploadTask);
    
    /**
     * 根据id获取
     * @param taskId 任务id
     * @return 任务对象
     */
    BreakpointUploadTask get(String taskId);
    
    /**
     * 更新
     * @param offlineDownloadTask
     */
    void update(BreakpointUploadTask breakpointUploadTask);
    
    /**
     * 获取任务列表
     * @param task1 查询对象1
     * @param task2 查询对象2
     * @param param 查询条件
     * @return
     */
    List<BreakpointUploadTask> getList(BreakpointUploadTask task1, BreakpointUploadTask task2, Object param);
    
    /**
     * 分页查询用户列表
     * @param task1
     * @param task2
     * @param param
     * @param firstResult
     * @param maxResults
     * @return
     */
    List<BreakpointUploadTask> getListByPage(BreakpointUploadTask task1, BreakpointUploadTask task2, Object param, int firstResult, int maxResults);
    
    /**
     * 统计记录个数
     * @param t1
     * @param t2
     * @param param
     * @return
     */
    long getCount(BreakpointUploadTask task1, BreakpointUploadTask task2, Object param);
    
    /**
     * 统计任务状态
     * @return
     */
    List getTaskStateInfo();
}

